--[[
                GNU GENERAL PUBLIC LICENSE
                    Version 2, June 1991
    COPYRIGHT (C) Bestkakkoii 2023 All Rights Reserved.
    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 2 of the License, or
    (at your option) any later version.
    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
    GNU General Public License for more details.
    You should have received a copy of the GNU General Public License
    along with this program; if not, write to the Free Software
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
]]

----------------------------------------------------------------
-- 用于批量添加编号请勿改动
----------------------------------------------------------------
local function AppendRange(t, range)
    if ((2 == #range)
        and (type(range[1]) == "number")
        and (type(range[1]) == "number")
        and (range[2] > range[1]))
    then
        for i = range[1], range[2] do
            table.insert(t, i);
        end
    end
end

----------------------------------------------------------------
-- 地图色表
----------------------------------------------------------------
COLORS = {
    UNKNOWN  = { 0, 0, 1 },       -- 黑
    ROAD     = { 64, 74, 41 },   -- 墨绿
    UP       = { 255, 128, 128 }, -- 乳红
    DOWN     = { 128, 128, 255 }, -- 乳紫
    JUMP     = { 200, 200, 65 },  -- 乳黄
    WARP     = { 200, 137, 48 },  -- 乳橘
    WALL     = { 35, 35, 35 },    -- 灰黑
    ROCK     = { 46, 55, 25 },    -- 灰
    ROCKEX   = { 81, 53, 28 },    -- 咖啡
    BOUNDARY = { 112, 146, 190 }, --湛蓝
    WATER    = { 35, 47, 59 },    -- 深湛蓝
    EMPTY    = { 0, 0, 1 },       -- 黑
    NPC      = { 198, 211, 255 }, -- 浅紫
    ITEM     = { 32, 255, 141 },  -- 青绿
    HUMAN    = { 255, 194, 194 }, -- 浅粉
    PET      = { 149, 153, 124 }, -- 亚麻
    GOLD     = { 247, 255, 0 },   -- 黄
    GM       = { 212, 25, 25 },   -- 红
};

----------------------------------------------------------------
--[[
    请不要填 Ground 编号 Object 编号必须大于
    map.ground返回的四组编号分别代表:
    Ground|Object|flag高位|flag低位
    Ground: 地形
    Object: 物件
    flag高位: 192可通行、193不可通行
    flag低位: 0非传点3、7、10是传点

    石器 ground/object圖像編號通常不會有衝突所以可以混合判斷
]]
----------------------------------------------------------------

----------------------------------------------------------------
--上楼楼梯(可通行)[object]
----------------------------------------------------------------
UP = {
	10685, 10686, 10687, 10688
};

----------------------------------------------------------------
--下楼楼梯(可通行)[object]
----------------------------------------------------------------
DOWN = {
	10681, 10682, 10683, 10684
};

----------------------------------------------------------------
--一般传点(可通行)[object]
----------------------------------------------------------------
JUMP = {

};

----------------------------------------------------------------
--可通行地面或物件，主要用于强制让包含指定物件的坐标变成可移动(可通行)[object]
----------------------------------------------------------------
ROAD = {
    -------------------------
    -- Object
    -------------------------

	--卡鲁他那
	4,
	--火山道场地板
	52,
	--桥
	9420, 9423,
	10700, 10701, 10702, 10703, 10704, 10705, 10706, 10707, 10708, 10709, 10710, 10720,
	10711, 10712, 10713, 10714, 10715, 10716, 10717, 10718, 10719, 10720, 10721,10722, 10723,
	14000, 14001, 14002, 14003, 14004, 14005, 14006, 14007, 14008, 14009,
	14010, 14011, 14012, 14013, 14014, 14015, 14016, 14017, 14018, 14019,
	14020, 14021, 14022, 14023, 14024, 14025, 14026, 14027, 14028, 14029,
	14030, 14031,

	--花
	13025, 13016, 13021, 13022,
	13033, 13034, 
	13029, 13030, 13031, 13032, 
	13025, 13026, 13027, 13028, 
	13021, 13022, 13023, 13024,
	13016, 13017, 13018, 13019, 
	
	--石头
	13434, 
	13430, 13431, 13432, 13433, 
	
	--草
	11013, 11012, 11011, 11010, 
	11009, 11008, 11007, 11006, 
	11005, 11004, 11003, 11002, 
	11001, 11000, 11014, 

	--其它
	11920, 11108, 13206, 11001, 
	13212,

	--萨伊那斯
	34,

	--沙姆岛
	23, 27, 40, 41, 42, 43, 44, 45,

	--椅子
	12807, 12808, 12809, 12810, 12811, 12812,

	--未知
	24, 13433,

    --波拉山顶黑乌力前面
    13553,

    --音樂物件
    2,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,40,41,42,43,44,45,46,47,48,49,50,51,52,53,
    -------------------------
    -- Ground
    -------------------------
    4573,
};

----------------------------------------------------------------
--1 * 1 牆壁(不可通行)[object]
----------------------------------------------------------------
WALL = {

};

----------------------------------------------------------------
--1 * 1 水、海地形(不可通行)[ground]
----------------------------------------------------------------
WATER = {
	193, 194, 195, 196, 574, 575, 576, 577, 578, 579, 580,

	--洞窟 蓝
	4020, 4021, 4022,
	4023, 4024, 4025, 4026, 4027, 4028, 4029, 4030, 4031, 4032, 4033, 4034, 4035,

	--洞窟 红
	4220, 4221, 4222, 4223,

	--洞窟 黄
	4320, 4321, 4322, 4323, 4324,
	4325, 4326, 4327, 4328, 4329, 4330, 4331, 4332, 4333, 4334, 4335,
};

--地型(不可通行)[ground]
GROUND = {
	60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 99, 300, 301, 302, 303, 304,
	305, 306, 307, 308, 310, 312, 313, 314, 315, 316, 317, 318, 319, 322, 324, 325, 326, 327,
	328, 329, 330, 331, 336, 337, 338, 339, 340, 341, 342, 343, 344, 348, 349, 350, 351, 352,
	353, 354, 355, 409, 410, 411, 412, 583, 585, 586, 587,
	593, 594, 595, 597, 599, 600, 601, 605, 607, 608, 609, 611, 615, 833, 834, 835, 836, 837,
	838, 839, 840, 841, 842, 843, 844, 845, 846, 847, 848, 849, 850, 851, 852, 853, 854, 855,
	856, 857, 858, 859, 860, 861, 862, 863, 864, 865, 866, 867, 868, 869, 870, 871, 872, 873,
	874, 875, 876, 877, 878, 879, 880, 881, 882, 883, 884, 885, 886, 887, 888, 889, 890, 891,
	892, 893, 894, 895, 896, 897, 898, 899, 900, 901, 902, 903, 904, 905, 906, 907, 908, 909,
	910, 911, 912, 913, 914, 915, 916, 917, 918, 919, 920, 921, 922, 923, 924, 925, 926, 927,
	928, 929, 930, 931, 932, 933, 934, 935, 936, 937, 938, 939, 940, 941, 942, 943, 944, 945,
	946, 947, 948, 949, 950, 951, 952, 953, 954, 955, 956, 957, 958, 959, 960, 961, 962, 963,
	964, 965, 966, 967, 968, 969, 970, 971, 972, 973, 974, 975, 976, 977, 978, 979, 980, 981,
	982, 983, 984, 985, 986, 987, 988, 989, 990, 991, 992, 993, 994, 995, 996, 997, 998, 999,
	1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013,
	1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1027,
	1028, 1029, 1030, 1031, 1032, 1033, 1034, 1035, 1036, 1037, 1038, 1039, 2109, 2111,
	2113, 2115, 2116, 2117, 2118, 2119, 2121, 2123, 2125, 2127, 2128, 2129, 2130, 2131,
	2133, 2135, 2137, 2139, 2140, 2141, 2142, 2143, 2357, 2358, 2359, 2360, 2361, 2362,
	2363, 2364, 3100, 3101, 3102, 3103, 3104, 3105, 3106, 3107, 3108, 3109, 3110, 3111,
	3112, 3113, 3114, 3115, 3116, 3117, 3118, 3119, 3120, 3121, 3122, 3123, 3124, 3125,
	3126, 3127, 3128, 3129, 3130, 3131, 3132, 3133, 3134, 3135, 3136, 4037,
	4039, 4041, 4043, 4044, 4045, 4046, 4047, 4049, 4051, 4053, 4055, 4056, 4057, 4058,
	4059, 4061, 4063, 4065, 4067, 4068, 4069, 4070, 4071, 4237,
	4239, 4241, 4243, 4244, 4245, 4246, 4247, 4249, 4251, 4253, 4255, 4256, 4257, 4258,
	4259, 4261, 4263, 4265, 4267, 4268, 4269, 4270, 4271, 4337, 4339, 4341,
	4343, 4344, 4345, 4346, 4347, 4349, 4351, 4353, 4355, 4356, 4357, 4358, 4359, 4361,
	4363, 4365, 4367, 4368, 4369, 4370, 4371, 4420, 4421, 4422, 4423, 4424, 4425, 4426,
	4427, 4428, 4429, 4430, 4431, 4432, 4433, 4434, 4435, 4437, 4439, 4441, 4443, 4444,
	4445, 4446, 4447, 4449, 4451, 4453, 4455, 4456, 4457, 4458, 4459, 4460, 4461, 4463,
	4465, 4467, 4468, 4469, 4470, 4471, 6062, 6063, 6064, 6065, 6074, 6075, 6076, 6077,
	6086, 6087, 6088, 6089, 6098, 6099, 6100, 6101, 6110, 6111, 6112, 6113, 6122, 6123,
	6124, 6125, 6685, 6687, 6689, 6691, 6692, 6693, 6694, 6695, 6697, 6699, 6701, 6703,
	6704, 6705, 6706, 6707, 6709, 6711, 6713, 6715, 6716, 6717, 6718, 6719, 6721, 6723,
	6725, 6727, 6728, 6729, 6730, 6731, 6733, 6735, 6737, 6739, 6740, 6741, 6742, 6743,
	6745, 6747, 6749, 6751, 6752, 6753, 6754, 6755, 8850, 8851, 8852, 8853, 8854, 8855,
	8856, 8857, 8858, 8859, 8860, 8861, 8862, 8863, 8864, 8865, 8866, 8867, 8868, 8869,
	8870, 8871, 8872, 8873, 8874, 8875, 8876, 8877, 8878, 8879, 8880, 8881, 8882, 8883,
	8884, 8885, 8886, 8887, 8888, 8889, 8890, 8891, 8892, 8893, 8894, 8895, 8896, 8897,
	8898, 8899, 8900, 8901, 8902, 8903, 8904, 8905, 8906, 8907, 8908, 8909, 8910, 8911,
	8912, 8913, 8914, 8915, 8916, 8917, 8918, 8919, 8920, 8921, 8922, 8923, 8924, 8925,
	8926, 8927, 8928, 8929, 8930, 8931, 8932, 8933, 8934, 8935, 8936, 8937, 8938, 8939,
	8940, 8941, 8942, 8943, 8944, 8945, 8946, 8947, 8948, 8949, 8950, 8951, 8952, 8953,
	8954, 8955, 8956, 8957, 8958, 8959, 8960, 8961, 8962, 8963, 8964, 8965, 8966, 8967,
	8968, 8969, 8970, 8971, 8972, 8973, 8974, 8975, 8976, 8977, 8978, 8979, 8980, 8981,
	8982, 8983, 8984, 8985, 8986, 8987, 8988, 8989, 8990, 8991, 8992, 8993, 8994, 8995,
	8996, 8997, 8998, 8999, 9000, 9001, 9002, 9003, 9004, 9005, 9006, 9007, 9008, 9009,
	9010, 9011, 9012, 9013, 9014, 9015, 9016, 9017, 9018, 9019, 9020, 9021, 9022, 9023,
	9024, 9025, 9026, 9027, 9028, 9029, 9030, 9031, 9032, 9033, 9034, 9035, 9036, 9037,
	9038, 9039, 9040, 9041, 9042, 9043, 9044, 9045, 9046, 9047, 9048, 9049, 9050, 9051,
	9052, 9053, 9054, 9055, 9056, 9057, 9058, 9059, 9060, 9061, 9062, 9063, 9064, 9065,
	9066, 9067, 9068, 9069, 9070, 9071, 9072, 9073, 9074, 9075, 9076, 9077, 9078, 9079,
	9080, 9081, 9082, 9083, 9084, 9085, 9086, 9087, 9088, 9089, 9090, 9091, 9092, 9093,
	9094, 9095, 9096, 9097, 9098, 9099, 9100, 9101, 9102, 9103, 9104, 9105, 9106, 9107,
	9108, 9109, 9110, 9111, 9112, 9113, 9114, 9115, 9116, 9117, 9118, 9119, 9120, 9121,
	9122, 9123, 9124, 9125, 9126, 9127, 9128, 9129, 9130, 9131, 9132, 9133, 9134, 9135,
	9136, 9137, 9138, 9139, 9140, 9141, 9142, 9143, 9144, 9145, 9146, 9147, 9148, 9149,
	9150, 9151, 9152, 9153, 9154, 9155, 9156, 9157, 9158, 9159, 9160, 9161, 9162, 9163,
	9164, 9165, 9166, 9167, 9168, 9169, 9170, 9171, 9172, 9173, 9174, 9175, 9176, 9177,
	9178, 9179, 9180, 9181, 9182, 9183, 9184, 9185, 9186, 9187, 9188, 9189, 9190, 9191,
	9192, 9193, 9194, 9195, 9196, 9197, 9198, 9199, 9200, 9201, 9202, 9203, 9204, 9205,
	9206, 9207, 9208, 9209, 9210, 9211, 9212, 9213, 9214, 9215, 9216, 9217, 9218, 9219,
	9220, 9221, 9222, 9223, 9224, 9225, 9226, 9227, 9228, 9229, 9230, 9231, 9232, 9233,
	9234, 9235, 9236, 9237, 9238, 9239, 9240, 9241, 9242, 9243, 9244, 9245, 9246, 9247,
	9248, 9249, 9250, 9251, 9252, 9253, 9254, 9255, 9256, 9257, 9258, 9259, 9260, 9261,
	9262, 9263, 9264, 9265, 9266, 9267, 9268, 9269, 9270, 9271, 9272, 9273, 9274, 9275,
	9276, 9277, 9278, 9279, 9280, 9281, 9282, 9283, 9284, 9285, 9286, 9287, 9288, 9289,
	9290, 9291, 9292, 9293, 9294, 9295, 9296, 9297, 9298, 9299, 9300, 9301, 9302, 9303,
	9304, 9305, 9306, 9307, 9308, 9309, 9310, 9311, 9312, 9313, 9314, 9315, 9316, 9317,
	9318, 9319, 9320, 9321, 9322, 9323, 9324, 9325, 9326, 9327, 9328, 9329, 9330, 9331,
	9332, 9333, 9334, 9335, 9336, 9337, 9338, 9339, 9340, 9341, 9342, 9343, 9344, 9345,
	9346, 9347, 9348, 9349, 9350, 9351, 9352, 9353, 9354, 9355, 9356, 9357, 9358, 9359,
	9360, 9361, 9362, 9363, 9364, 9365, 9366, 9367, 9368, 9369, 9370, 9371, 9372, 9373,
	9374, 9375, 9376, 9377, 9378, 9379, 9380, 9381, 9382, 9383, 9384, 9385, 9386, 9387,
	9388, 9389, 9390, 9391, 9392, 9393, 9394, 9395, 9396, 9397, 9398, 9399, 9400, 9401,
	9402, 9403, 9404, 9405, 9406, 9407, 9408, 9409, 9410, 9411, 9412, 9413, 9414, 9415,
	9416, 9417, 9418, 9419, 9440, 9441, 9442, 9443, 9444, 9445, 9446, 9447, 9448, 9449,
	9450, 9451, 9452, 9453, 9454, 9455, 9456, 9457, 9458, 9459, 9460, 9461, 9462, 9463,
	9464, 9465, 9466, 9467, 9468, 9469, 9470, 9471, 9472, 9473, 9474, 9475, 9476, 9477,
	9478, 9479, 9480, 9481, 9482, 9483, 9484, 9485, 9486, 9487, 9488, 9489, 9490, 9491,
	9492, 9493, 9494, 9495, 9496, 9497, 9498, 9499, 9500, 9501, 9502, 9503, 9504, 9505,
	9506, 9507, 9508, 9509, 9510, 9511, 9512, 9513, 9514, 9515, 9516, 9517, 9518, 9519,
	9520, 9521, 9522, 9523, 9524, 9525, 9526, 9527, 9528, 9529, 9530, 9531, 9532, 9533,
	9534, 9535, 9536, 9537, 9538, 9539, 9540, 9541, 9542, 9543, 9544, 9545, 9546, 9547,
	9548, 9549,
};

----------------------------------------------------------------
--所有类型的 1 * 1 障碍物件[object]
----------------------------------------------------------------
ROCK = {
	8165, 8166, 8167, 8168, 8169, 8170, 8171, 8172, 8173, 8174, 8175, 8176, 8177, 8178,
	8179, 8180, 8181, 8182, 8183, 8184, 8185, 8186, 8187, 8188, 8189, 8190, 8191, 8192,
	8193, 8194, 8195, 8196, 8197, 8198, 8199, 8200, 8201, 8202, 8203, 8204, 8205, 8206,
	8207, 8208, 8209, 8210, 8211, 8212, 8213, 8214, 8215, 8216, 8217, 8218, 8219, 8220,
	8221, 8222, 8223, 8224, 8225, 8226, 8227, 8228, 8229, 8230, 8231, 8232, 8233, 8234,
	8235, 8236, 8237, 8238, 8239, 8240, 8241, 8242, 8243, 8244, 8245, 8246, 8247, 8248,
	8249, 8250, 8251, 8252, 8253, 8254, 8255, 8256, 8257, 8258, 8259, 8260, 8261, 8262,
	8263, 8264, 8265, 8266, 8267, 8268, 8269, 8270, 8271, 8272, 8273, 8274, 8275, 8276,
	8277, 8278, 8279, 8280, 8281, 8282, 8283, 8284, 8285, 8286, 8287, 8288, 8289, 8290,
	8291, 8292, 8293, 8294, 8295, 8296, 8297, 8298, 8299, 8300, 8301, 8302, 8303, 8304,
	8305, 8306, 8307, 8308, 8309, 8310, 8311, 8312, 8313, 8314, 8315, 8316, 8317, 8318,
	8319, 8320, 8321, 8322, 8323, 8324, 8325, 8326, 8327, 8328, 8329, 8330, 8331, 8332,
	8333, 8334, 8335, 8336, 8337, 8338, 8339, 8340, 8341, 8342, 8343, 8344, 8345, 8346,
	8347, 8348, 8349, 8350, 8351, 8352, 8353, 8354, 8355, 8356, 8357, 8358, 8359, 8360,
	8361, 8362, 8363, 8364, 8365, 8366, 8367, 8368, 8369, 8370, 8371, 8372, 8373, 8374,
	8375, 8376, 8377, 8378, 8379, 8380, 8381, 8382, 8383, 8384, 8385, 8386, 8387, 8388,
	8389, 8390, 8391, 8392, 8393, 8394, 8395, 8396, 8397, 8398, 8399, 8400, 8401, 8402,
	8403, 8404, 8405, 8406, 8407, 8408, 8409, 8410, 8411, 8412, 8413, 8414, 8415, 8416,
	8417, 8418, 8419, 8420, 8421, 8422, 8423, 8424, 8425, 8426, 8427, 8428, 8429, 8430,
	8431, 8432, 8433, 8434, 8435, 8436, 8437, 8438, 8439, 8440, 8441, 8442, 8443, 8444,
	8445, 8446, 8447, 8448, 8449, 8450, 8451, 8452, 8453, 8454, 8455, 8456, 8457, 8458,
	8459, 8460, 8461, 8462, 8463, 8464, 8465, 8466, 8467, 8468, 8469, 8470, 8471, 8472,
	8473, 8474, 8475, 8476, 8477, 8478, 8479, 8480, 8481, 8482, 8483, 8484, 8485, 8486,
	8487, 8488, 8489, 8490, 8491, 8492, 8493, 8494, 8495, 8496, 8497, 8498, 8499, 8500,
	8501, 8502, 8503, 8504, 8505, 8506, 8507, 8508, 8509, 8510, 8511, 8512, 8513, 8514,
	8515, 8516, 8517, 8518, 8519, 8520, 8521, 8522, 8523, 8524, 8525, 8526, 8527, 8528,
	8529, 8530, 8531, 8532, 8533, 8534, 8535, 8536, 8537, 8538, 8539, 8540, 8541, 8542,
	8543, 8544, 8545, 8546, 8547, 8548, 8549, 8550, 8551, 8552, 8553, 8554, 8555, 8556,
	8557, 8558, 8559, 8560, 8561, 8562, 8563, 8564, 8565, 8566, 8567, 8568, 8569, 8570,
	8571, 8572, 8573, 8574, 8575, 8576, 8577, 8578, 8579, 8580, 8581, 8582, 8583, 8584,
	8585, 8586, 8587, 8588, 8589, 8590, 8591, 8592, 8593, 8594, 8595, 8596, 8597, 8598,
	8599, 8600, 8601, 8602, 8603, 8604, 8605, 8606, 8607, 8608, 8609, 8610, 8611, 8612,
	8613, 8614, 8615, 8616, 8617, 8618, 8619, 8620, 8621, 8622, 8623, 8624, 8625, 8626,
	8627, 8628, 8629, 8630, 8631, 8632, 8633, 8634, 8635, 8636, 8637, 8638, 8639, 8640,
	8641, 8642, 8643, 8644, 8645, 8646, 8647, 8648, 8649, 8650, 8651, 8652, 8653, 8654,
	8655, 8656, 8657, 8658, 8659, 8660, 8661, 8662, 8663, 8664, 8665, 8666, 8713, 8714,
	8715, 8716, 8717, 8718, 8719, 8720, 8721, 8722, 8723, 8724, 8725, 8726, 8727, 8728,
	8729, 8730, 8731, 8732, 8733, 8734, 8735, 8736, 8737, 8738, 8739, 8740, 8741, 8742,
	8743, 8744, 8745, 8746, 8747, 8748, 8749, 8750, 8751, 8752, 8753, 8754, 8755, 8756,
	8757, 8758, 8759, 8760, 8764, 8765, 8766, 8776, 8777, 8778, 8779, 8780, 8781, 8782,
	8783, 8784, 8785, 8786, 8787, 8788, 8789, 8790, 8791, 8792, 8793, 8794, 8795, 8796,
	8797, 8798, 8799, 8800, 8801, 8802, 8803, 8804, 8805, 8806, 8807, 8808, 8809, 8810,
	8811, 8812, 8813, 8814, 10019, 10020, 10021, 10026, 10027, 10028, 10029, 10030,
	10031, 10052, 10053, 10054, 10055, 10060, 10061, 10062, 10063, 10071, 10074, 10077,
	10078, 10080, 10081, 10082, 10083, 10084, 10086, 10098, 10099, 10120, 10130, 10131,
	10153, 10154, 10155, 10156, 10161, 10162, 10172, 10173, 10178, 10193, 10194, 10200,
	10204, 10205, 10206, 10207, 10208, 10209, 10215, 10309, 10311, 10312, 10313, 10400,
	10401, 10402, 10403, 10404, 10625, 10626, 10627, 10632, 10634, 10650, 10651, 10652,
	10653, 10654, 10666, 10667, 10670, 10672, 10676, 10677, 10679, 10680, 10730, 10731,
	10732, 10733, 10734, 10735, 10736, 10737, 10738, 10739, 10740, 10741, 10742, 10743,
	10744, 10745, 10746, 10747, 10748, 10749, 10750, 10751, 10752, 10753, 10754, 10755,
	10756, 10757, 10758, 10759, 10760, 10761, 10789, 10790, 10807, 10810, 10811, 10812,
	10815, 10816, 10817, 10818, 10819, 10822, 10849, 10850, 10851, 10852, 10853, 10854,
	10855, 10856, 10857, 10858, 10859, 10860, 10904, 10905, 10906, 10907, 10908, 10909,
	10910, 10911, 10912, 10934, 10935, 10942, 10943, 10960, 10961, 10962, 10963, 10968,
	10969, 10973, 10980, 10981, 11020, 11021, 11022, 11023, 11024, 11025, 11026, 11027,
	11028, 11029, 11030, 11031, 11032, 11033, 11034, 11035, 11036, 11037, 11038, 11039,
	11040, 11041, 11042, 11043, 11044, 11045, 11046, 11047, 11048, 11049, 11050, 11051,
	11052, 11053, 11054, 11055, 11056, 11057, 11058, 11059, 11060, 11061, 11062, 11063,
	11064, 11065, 11066, 11067, 11068, 11069, 11070, 11071, 11072, 11073, 11074, 11075,
	11076, 11077, 11078, 11079, 11080, 11081, 11082, 11083, 11084, 11085, 11086, 11087,
	11088, 11089, 11090, 11091, 11100, 11101, 11102, 11103, 11104, 11105, 11106, 11112,
	11113, 11114, 11115, 11116, 11117, 11118, 11119, 11120, 11121, 11122, 11123, 11124,
	11125, 11126, 11127, 11128, 11129, 11130, 11131, 11132, 11133, 11134, 11135, 11140,
	11141, 11145, 11152, 11153, 11200, 11201, 11202, 11203, 11204, 11206, 11207, 11300,
	11301, 11302, 11303, 11304, 11305, 11306, 11307, 11308, 11309, 11310, 11311, 11312,
	11313, 11314, 11315, 11316, 11317, 11318, 11319, 11443, 11444, 11445, 11446, 11447,
	11448, 11449, 11450, 11451, 11452, 11453, 11454, 11455, 11456, 11457, 11458, 11459,
	11460, 11461, 11462, 11463, 11464, 11465, 11466, 11467, 11468, 11469, 11470, 11471,
	11472, 11473, 11474, 11475, 11476, 11477, 11478, 11479, 11480, 11481, 11482, 11483,
	11484, 11485, 11486, 11487, 11490, 11491, 11499, 11500, 11519, 11520, 11521, 11522,
	11523, 11524, 11525, 11526, 11527, 11528, 11529, 11530, 11531, 11532, 11533, 11534,
	11535, 11536, 11537, 11538, 11539, 11540, 11541, 11542, 11543, 11544, 11545, 11546,
	11547, 11548, 11549, 11550, 11551, 11590, 11591, 11592, 11593, 11594, 11595, 11596,
	11598, 11599, 11600, 11601, 11602, 11610, 11614, 11615, 11616, 11617, 11618, 11619,
	11635, 11636, 11637, 11638, 11639, 11640, 11641, 11642, 11643, 11644, 11645, 11646,
	11647, 11648, 11649, 11650, 11651, 11652, 11653, 11693, 11694, 11695, 11696, 11701,
	11702, 11703, 11704, 11705, 11706, 11713, 11714, 11732, 11733, 11734, 11735, 11736,
	11737, 11738, 11739, 11740, 11741, 11742, 11743, 11744, 11745, 11746, 11747, 11748,
	11749, 11750, 11751, 11752, 11753, 11754, 11755, 11756, 11757, 11758, 11759, 11760,
	11761, 11762, 11763, 11764, 11765, 11766, 11801, 11802, 11803, 11804, 11805, 11806,
	11807, 11808, 11809, 11810, 11830, 11831, 11832, 11858, 11859, 11860, 11861,11862,
	11863, 11900, 11901, 11902, 11903, 11904, 11905, 11906, 11907, 11910, 11911, 11912,
	11913, 11914, 11915, 11916, 11917, 11918, 11919, 11921, 11922, 11923, 11924, 11925,
	11926, 12402, 12403, 12407, 12408, 12409, 12410, 12413, 12414, 12421, 12422, 12600,
	12617, 12618, 12619, 12620, 12621, 12622, 12623, 12624, 12625, 12626, 12651, 12652,
	12654, 12655, 12656, 12657, 12658, 12659, 12660, 12661, 12800, 12801, 12815, 12816,
	12833, 12834, 12836, 12837, 12845, 12921, 12922, 12923, 12924, 12925, 12926, 12927,
	12928, 12929, 12930, 13001, 13002, 13003, 13005, 13006, 13007, 13008, 13009, 13010,
	13011, 13012, 13013, 13014, 13015, 13435, 13436, 13437, 13438, 13439, 13440, 13441,
	13442, 13443, 13444, 13445, 13446, 13447, 13448, 13449, 13450, 13451, 13452, 13453,
	13454, 13455, 13456, 13457, 13458, 13459, 13460, 13461, 13462, 13463, 13466, 13467,
	13468, 13469, 13470, 13471, 13472, 13473, 13474, 13475, 13476, 13477, 13478, 13479,
	13480, 13700, 13701, 13702, 13703, 13704, 13705, 13709, 13710, 13717, 13718, 13719,
	13720, 13721, 13722, 13723, 13724, 13725, 13726, 13727, 13728, 13729, 13730, 13731,
	13732, 13733, 13734, 13735, 13736, 13737, 13738, 13739, 13740, 13805, 13806, 13807,
	14620, 14621, 14622, 14623, 14624, 14625, 14627, 14628, 14629, 14630, 14631, 14632,
	14633, 14634, 14635, 14636, 14637, 14638, 14639, 14640, 14641, 14642, 14643, 14644,
	14645, 14646, 14647, 14648, 14649, 14650, 14651, 14667, 14669, 14670, 14672, 14673,
	14674, 14675, 14676, 14677, 14679, 14680, 14681, 14682, 14683, 14684, 14685, 14686,
	14687, 14688, 14689, 14690, 14691, 14692, 14693, 14694, 14695, 14696, 14697, 14698,
	14699, 14700, 14701, 15035, 15037, 15038, 15040, 15041, 15042, 15043, 15044, 15045,
	15047, 15048, 15049, 15050, 15051, 15052, 15053, 15054, 15055, 15056, 15057, 15058,
	15059, 15060, 15061, 15062, 15063, 15064, 15065, 15066, 15067, 15321, 15407, 15510,
	15512, 15513, 15514, 15515, 15516, 15517, 15518, 15519, 15520, 15521, 15522, 15523,
	15528, 15529, 15530, 15531, 15532, 15533, 15534, 15535, 15536, 15537, 15538, 15539,
	15544, 15545, 15546, 15547, 15548, 15549, 15550, 15551, 15552, 15553, 15554, 15555,
	15560, 15561, 15562, 15563, 15564, 15565, 15566, 15567, 15568, 15569, 15570, 15571,
	15576, 15577, 15578, 15579, 15580, 15581, 15582, 15583, 15584, 15585, 15586, 15587,
	15592, 15593, 15594, 15595, 15596, 15597, 15598, 15599, 15600, 15601, 15602, 15603,
	15608, 15609, 15610, 15611, 15612,
};